package cn.huaguo.domain.order.repository;

import cn.huaguo.domain.order.model.entity.OrderEntity;

import java.util.List;

/**
 * @Description 订单仓储接口
 * @Author wangQian
 * @Date 2024/5/13
 */
public interface IOrderRepository {
    /**
     * 新增订单仓储接口
     *
     * @param orderEntity
     */
    String addOrder(OrderEntity orderEntity);

    /**
     * 根据创建订单人Id查询订单仓储接口
     *
     * @param createUserId
     * @return
     */
    List<OrderEntity> queryOrderInfoByCreateUserId(String createUserId);

    /**
     * 根据orderId更新OrderStatus仓储接口
     *
     * @param orderId
     * @return
     */
    Boolean updateOrderStatus(String orderId, String orderStatus);

    /**
     * 根据订单id查询订单信息
     *
     * @param orderId
     * @return
     */
    OrderEntity queryOrderInfoByOrderId(String orderId);
}
